package com.hspedu.tankgame03;

/**
 * @Author Stringzhua
 * @Date 2024/3/14 19:31
 * description:自己的坦克
 */
public class Hero extends Tank {
    public Hero(int x, int y) {
        super(x, y);
    }

    //定义一个Shot对象
    Shot shot = null;//表示一个射击(线程)

    //射击
    public void shotEmemyTank() {
        //创建Shot对象,根据当前的Hero对象的位置和方向来创建Shot
        switch (getDirect()) {//得到Hero的对象方向
            case 0://上
                shot = new Shot(getX() + 20, getY(), 0);
                break;
            case 1://右
                shot = new Shot(getX() + 60, getY() + 20, 1);
                break;
            case 2://下
                shot = new Shot(getX() + 20, getY() + 60, 2);
                break;
            case 3://左
                shot = new Shot(getX(), getY() + 20, 3);
                break;
        }
        //启动Shot线程
        new Thread(shot).start();
    }
}
